#!/bin/bash
echo "部署测试环境 wenbo nft  service 2022-08-23"
branch_v=$2
#jar地址
SERVCER_JAR=wenbo-1.0.jar
#日志名称
LOG_NAME=wenbo-nft.log
#进入对应目录
DIR="/home/ubuntu/wenbo"
#输出信息
echo '---------------------------------------'
echo $DIR
#创建项目jar包工程目录
if [ ! -d $DIR/jar ];then
  mkdir -p $DIR/jar
fi
#创建备份目录
date_stamp=`date "+%Y-%m-%d %H:%M:%S"`
date1=`date "+%Y-%m-%d-%H:%M:%S"`
echo $date_stamp
#备份
if [ ! -f "$DIR/jar/$SERVCER_JAR" ];then
echo $SERVCER_JAR"文件不存在"
else
cp $DIR/jar/$SERVCER_JAR  $DIR/bak/$SERVCER_JAR-$date1
fi
#杀死java进程
_pid=`ps -ef | grep java | grep $SERVCER_JAR |awk '{print $2}'`
echo "kill ------>"$SERVCER_JAR "pid---->" $_pid
[ -n "$_pid" ] && kill -9 $_pid
#删除老包，替换新包
#rm -rf $DIR/jar/$SERVCER_JAR
cp $DIR/$SERVCER_JAR  $DIR/jar
export JAVA_HOME=/usr/lib/jdk/jdk1.8.0_311
export JAVA=$JAVA_HOME/bin/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export GLOBAL_PASSWORD="$1"

echo '---------------------------------------java path'
#三十秒后打印日志
echo $DIR
echo "典枢测试环境 wenbo nft  jar  will be start!"
#############################################################################################
export GLOBAL_PASSWORD="$1"

nohup java -jar \
-Xms512m -Xmx512m -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M -XX:+UseG1GC \
-Xloggc:$DIR/logs/gc.log -XX:+PrintGCDetails -XX:+PrintGCTimeStamps \
-Dspring.datasource.username=wenbo \
-Dspring.datasource.password='K&N6*]IzRX' \
-Dspring.datasource.url="jdbc:mysql://127.0.0.1:3306/wenbo?useUnicode=true&characterEncoding=utf-8" \
-Deth.rpc.network=yeezTest \
-Deth.rpc.infura-project-id=26a8884164bc402fad4d783278f49ad8 \
-Dlogging.file.path=$DIR \
-Deth.rpc.yeez-host=1.117.240.179 \
-Deth.rpc.yeez-port=8645 \
$DIR/jar/wenbo-1.0.jar   >>$DIR/logs/$LOG_NAME  2>&1     &
sleep 5
s_pid=`ps -ef | grep java | grep $SERVCER_JAR |awk '{print $2}'`
send_weixin_v2  "【部署推送】\n【$date_stamp】\n【WENBO-NFT】\n【WENBO-NFT/后端】\n【测试环境】【test-dianshu/49.234.77.139】\n【$branch_v】 分支部署完成, 进程pid：$s_pid , 由 $3 用户构建部署 "
